package br.com.scpe.managedbean.relatorios.analitico;

import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import br.com.scpe.ejb.entity.Funcionario;
import br.com.scpe.managedbean.BaseManagedBean;
import br.com.scpe.util.SCHSconstantes;


@ViewScoped
@ManagedBean
public class FiltroRelatorioAnaliticoManagedBean extends BaseManagedBean {

	public FiltroRelatorioAnaliticoManagedBean(){
		super();
	}
	
	private Funcionario funcionario = new Funcionario();
	private int tipoFiltro;
	private Long mes;
	private Long ano;
	
	public String consultarRelatorioAnalitico() {
		if (tipoFiltro == 0) {
			addMessageError("Selecione um filtro!");
			return null;
		} else {
			Map<String, Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
			requestMap.put("funcionario", funcionario);
			requestMap.put("tipoFiltro", tipoFiltro);
			requestMap.put("mes", mes);
			requestMap.put("ano", ano);
			return SCHSconstantes.PAGINA_LISTAR_RELATORIO_ANALITICO;
		}
	}
	
	public void resetFiltro(){
		tipoFiltro = 0;
	}
	

	public Funcionario getFuncionario() {
		return funcionario;
	}

	public int getTipoFiltro() {
		return tipoFiltro;
	}

	public Long getMes() {
		return mes;
	}

	public Long getAno() {
		return ano;
	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}

	public void setTipoFiltro(int tipoFiltro) {
		this.tipoFiltro = tipoFiltro;
	}

	public void setMes(Long mes) {
		this.mes = mes;
	}

	public void setAno(Long ano) {
		this.ano = ano;
	}
	
	
	
	
}
